// =============================================================================
// | 包: conf                                                                 |
// | 模块: 配置入口                                                           |
// | 功能: 定义应用主配置结构体和各子模块配置                                  |
// =============================================================================
package conf

// =============================================================================
// | 结构体: Config                                                            |
// | 功能: 应用主配置结构体                                                    |
// | 用途: 作为应用配置的根容器，包含所有子模块配置                            |
// | 映射: YAML配置文件的顶层节点                                              |
// =============================================================================
type Config struct {
	// =============================================================================
	// | 字段: System - System                                                     |
	// | 功能: 系统基础配置                                                        |
	// | 映射: YAML配置中的system节点                                              |
	// =============================================================================
	System System `yaml:"system" json:"system"` // 系统配置 - 包含IP、端口等基础信息

	// =============================================================================
	// | 字段: Log - Log                                                           |
	// | 功能: 日志配置                                                            |
	// | 映射: YAML配置中的log节点                                                 |
	// =============================================================================
	Log Log `yaml:"log" json:"log"` // 日志配置 - 包含日志存储和级别设置

	// =============================================================================
	// | 字段: DB - DB                                                             |
	// | 功能: 数据库读库配置                                                      |
	// | 映射: YAML配置中的db节点                                                  |
	// =============================================================================
	DB DB `yaml:"db" json:"db"` // 数据库读库配置 - 用于数据库读操作的连接参数

	// =============================================================================
	// | 字段: DB1 - DB                                                            |
	// | 功能: 数据库写库配置                                                      |
	// | 映射: YAML配置中的db1节点                                                 |
	// =============================================================================
	DB1 DB `yaml:"db1" json:"db1"` // 数据库写库配置 - 用于数据库写操作的连接参数

	// =============================================================================
	// | 字段: Jwt - Jwt                                                           |
	// | 功能: JWT认证配置                                                         |
	// | 映射: YAML配置中的jwt节点                                                 |
	// =============================================================================
	Jwt Jwt `yaml:"jwt" json:"jwt"` // JWT配置 - 包含JWT令牌生成和验证配置

	// =============================================================================
	// | 字段: Redis - Redis                                                       |
	// | 功能: Redis配置                                                           |
	// | 映射: YAML配置中的redis节点                                               |
	// =============================================================================
	Redis Redis `yaml:"redis" json:"redis"` // Redis配置 - 包含Redis连接信息

	// =============================================================================
	// | 字段: Site - Site                                                         |
	// | 功能: 站点配置                                                            |
	// | 映射: YAML配置中的site节点                                                |
	// =============================================================================
	Site Site `yaml:"site" json:"site"` // 站点配置 - 包含网站相关配置

	// =============================================================================
	// | 字段: Email - Email                                                       |
	// | 功能: 邮箱配置                                                            |
	// | 映射: YAML配置中的email节点                                               |
	// =============================================================================
	Email Email `yaml:"email" json:"email"` // 邮箱配置 - 包含邮件服务器和发送配置

	// =============================================================================
	// | 字段: QQ - QQ                                                             |
	// | 功能: QQ登录配置                                                          |
	// | 映射: YAML配置中的qq节点                                                  |
	// =============================================================================
	QQ QQ `yaml:"qq" json:"qq"` // QQ配置 - 包含QQ第三方登录配置

	// =============================================================================
	// | 字段: QiNiu - QiNiu                                                       |
	// | 功能: 七牛云存储配置                                                      |
	// | 映射: YAML配置中的qiNiu节点                                               |
	// =============================================================================
	QiNiu QiNiu `yaml:"qiNiu" json:"qiNiu"` // 七牛云配置 - 包含云存储配置

	// =============================================================================
	// | 字段: Ai - Ai                                                             |
	// | 功能: AI功能配置                                                          |
	// | 映射: YAML配置中的ai节点                                                  |
	// =============================================================================
	Ai Ai `yaml:"ai" json:"ai"` // AI配置 - 包含AI相关功能配置
}
